/**
 * Permet de savoir si une variable est définie (ni "undefined", ni "null")
 *
 * @return {Boolean} true si la variable est définie, false sinon
 */
function isset(v)
{
	if (typeof(v) == "undefined" || v == null)
		return false;
	
	return true;
}

/**
 * Obtient une nouvelle erreur selon un message
 *
 * @param {String} message le message d'erreur
 * @return {Error} nouvel erreur généré
 */
function getNewError(message)
{
	// Si ce n'est pas IE, le message est en premier argument
    if (!document.all)
		return new Error(message);
    // IE quant à lui, le premier argument est le numéro d'erreur et le deuxième le message
    else
		return new Error(0,message);
};

/**
 * Obtient un élément par son id
 *
 * @param {String} id l'id du message
 * @return {HTMLElement} l'élément HTML si trouvé, null sinon
 */

function $$id(id)
{
    return document.getElementById(id);
}

Array.prototype.clone = function()
{
    return this.slice(0);
}